#ifndef     __ANALOG_H
#define     __ANALOG_H

#include "../utils/nocopyable.h"
#include <stdint.h>

namespace driver {

class Analog : private utils::NoCopyable {

public:
    void init();

    inline uint16_t a2() { return m_values[0]; }
    inline uint16_t a3() { return m_values[1]; }

    inline bool is_motor_exists() {
        return a2() >= 6;
    }

    inline bool is_motor_locked() {
        return a2() >= 200;
    }

private:
    uint16_t m_values[2];
};

extern Analog analog;

}


#endif
